home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / language / icon8_fx.zoo / read.me
Text File  |  1991-04-16  |  5KB  |  93 lines

  1.  
  2. General
  3. -------
  4.  
  5.    "Icon is a high-level programming language with extensive facilities
  6. for processing strings and structures."  It was created as a result
  7. of an ongoing project, headed by Ralph E. Griswold, in Department of
  8. Computer Science, The University of Arizona.
  9.  
  10. Icon Version 8 which you can find in directory languages in atari.archive
  11. comes straight from cs.arizona.edu.  Unfortunatly this implementation
  12. is not really usable due to, both, some bugs in the original code
  13. and deficiences in libraries for the compiler used in this project
  14. (some version of Lattice C).
  15.  
  16. In particular, system() function does not work killing a possibility
  17. using idol, EOF is not detected correctly creating infinite loops
  18. when reading from stdin (Lattice C expects to see ^Z), stdin is
  19. echoed without asking on stdout, ICONPATH does not work, big numbers
  20. are not working.... some other stuff.
  21.  
  22. This archive contains diffs and makefiles which make possible to compile
  23. a better version using gcc compiler.  Apply these diffs with patch.ttp,
  24. copy makefiles to appriopriate directories,  hit make and relax.
  25. This will work if your library function HeapAlloc from sbrk.c is
  26. fixed to return memory always on an even boundary.  If it does not,
  27. better fix it immediately (add 1 to a requested amount and & this
  28. with (-2)).
  29.  
  30. If you are using an old version of PML library then some functions
  31. has to be switched for correct and/or better replacements.  You
  32. may either fix your libraries (i.e. recompile with -c option supplied
  33. sources and substitute resulting .o files in your old library with
  34. a help of gcc-ar.ttp), or you may just add these sources to your
  35. makefile and link resulting objects in front of your pml.olb library.
  36.  
  37. If you do not wish to be bothered by all of this you may find alredy
  38. fixed and recompiled Icon Version 8 in directory Binaries in
  39. atari.archive and also in all other places which are archiving
  40. postings to comp.binaries.atari.st.  Both Icon Version 8 and Idol
  41. which works with it were posted in this newsgroup.
  42.  
  43. Here is a quote from read.me file in binaries posting.
  44.  
  45. This implementation follows description in "The Icon Programming Language -
  46. The Second Edition" by Ralph E. Griswold and Madge T. Griswold,
  47. Prentice Hall, ISBN 0-13-447889-4 with the following differences:
  48. -- An option -x to icont for directly running iconx from a compilation
  49.    stage is not implemented; use shell scripts, aliases or makefiles
  50.    to achieve similar effects.
  51. -- There is no support for pipes.
  52. -- Redirection of stderr to a named file (-e option to iconx) is OK, but
  53.    '-e -' (redirection of stderr to stdout) is not supported.
  54. -- An option -t to iconx turns on tracing, even if Icon program was
  55.    not compiled with -t option.
  56. -- In Icon sources both slash and backslash can be used as path separators;
  57.    (this implies that slash is excluded as a valid character from acceptable
  58.    file names; also you cannot use slash in filename strings passed to
  59.    system(), since your shell may not support 'slash convention').
  60. -- system() function used in these binaries was extensively tested with
  61.    gulam and also quite well with msh, i.e. shell from MWC compiler package
  62.    (don't use gulam and msh together!); it is expected to work with other
  63.    shells as well, but I cannot be 100% sure;  if system() does not work
  64.    with your preferred shell your only recourse can be recompilation
  65.    with a different library function.
  66. -- Icon sources created with ST editors or Un*x editors ('\r\n' line
  67.    terminator versus '\n') are equally acceptable.
  68. -- If environment variable TEMP is defined it will be taken for a name
  69.    of a directory used by icont for temporary work files; they can be
  70.    quite large so it is a good idea to have TEMP on RAM drive, if you can.
  71.  
  72. More on Icon
  73. ------------
  74.  
  75. This distribution gives only a small Icon sample.  Much more material,
  76. including libraries of Icon procedures and programs, sources, executables
  77. for different computers can be obtained from Icon Project.
  78.  
  79.    ftp: cs.arizona.edu (128.196.128.118) in directory icon
  80.    bbs: (602) 621-2283
  81.    mail orders : Icon Project, Dept of Computer Science, Gould-Simpson
  82.       Buildind, The University of Arizona, Tucson AZ 85721 USA
  83.    ordering info: (602) 621-2018, fax: (602) 621-4246
  84.  
  85. This is also a good place to send your order for The Icon Book and
  86. other documents (MC and Visa accepted).  Ordered disks cost around
  87. $15US per disk.  Atari specific files have names like ate.arc,
  88. ats.arc, atl.arc (executables, sources, libraries).
  89.  
  90.    Michal Jaegermann
  91.    ntomczak@ulatavm.bitnet
  92.    ntomczak@vm.ucs.ualberta.ca
  93.